#!/bin/bash

# Nacos 启动脚本

set -e

echo "🚀 启动 Nacos 服务..."

# 检查 Docker 是否安装
if ! command -v docker &> /dev/null; then
    echo "❌ Docker 未安装，请先安装 Docker"
    exit 1
fi

# 检查 Docker Compose 是否安装
if ! command -v docker-compose &> /dev/null; then
    echo "❌ Docker Compose 未安装，请先安装 Docker Compose"
    exit 1
fi

# 进入项目根目录
SCRIPT_DIR="$(cd "$(dirname "${BASH_SOURCE[0]}")" && pwd)"
PROJECT_DIR="$(dirname "$SCRIPT_DIR")"
cd "$PROJECT_DIR"

# 选择启动模式
echo ""
echo "请选择启动模式:"
echo "1) 单机模式 - 内存数据库 (默认)"
echo "2) 单机模式 - MySQL 数据库"
echo ""
read -p "请输入选项 [1]: " choice
choice=${choice:-1}

case $choice in
    1)
        echo "📦 使用内存数据库启动 Nacos..."
        docker-compose up -d nacos
        ;;
    2)
        echo "📦 使用 MySQL 数据库启动 Nacos..."
        docker-compose --profile mysql up -d
        ;;
    *)
        echo "❌ 无效选项"
        exit 1
        ;;
esac

# 等待服务启动
echo ""
echo "⏳ 等待 Nacos 服务启动..."
sleep 10

# 检查服务状态
if docker ps | grep -q nacos; then
    echo ""
    echo "✅ Nacos 服务启动成功!"
    echo ""
    echo "📊 控制台地址: http://localhost:8848/nacos"
    echo "👤 用户名: nacos"
    echo "🔑 密码: nacos"
    echo ""
    echo "查看日志: docker-compose logs -f nacos"
    echo "停止服务: docker-compose down"
else
    echo "❌ Nacos 服务启动失败，请查看日志"
    docker-compose logs nacos
    exit 1
fi

